#pragma once

#ifndef __CGAME_H__
#define __CGAME_H__

namespace GameTutor
{
	class CGame
	{
	public:
		CGame(void);
		virtual ~CGame(void) {}
		virtual void Run();
		virtual void Exit();
		virtual void Pause();
		virtual void Resume();
		bool IsAlive() { return m_isAlived; }
		bool IsPause() { return m_isPaused; }
	protected:
		virtual void Init() = 0;
		virtual void Destroy() = 0;
	protected:
		bool m_isAlived;
		bool m_isPaused;
	};

}

#endif